/*
 * Copyright [2025] [JinBooks of copyright http://www.jinbooks.com]
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
 

package com.jinbooks.entity.hr.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @description:
 * @author: orangeBabu
 * @time: 2025/3/7 9:52
 */

@Data
public class TaxDeductionExportVo {

    /*工号*/
    private String employeeNumber;
    
    /*员工类型*/
    private String employeeType;

    /*姓名*/
    private String displayName;

    /**
     * 证件类型
     */
    private String idCardType;

    /**
     * 证件编码
     */
    private String idCardNo;

    /*所得期间起*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startPeriod;

    /*所得期间止*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endPeriod;

    /*本期收入*/
    private BigDecimal income;

    /*本期免税收入*/
    private BigDecimal taxFreeIncome;

    /**
     * 基本养老保险费
     */
    private BigDecimal insuranceEndowment;

    /**
     * 基本医疗保险费
     */
    private BigDecimal insuranceMedical;

    /**
     * 失业保险费
     */
    private BigDecimal insuranceUnemployment;

    /**
     * 住房公积金
     */
    private BigDecimal housingProvidentFund;

    /**
     * 累计子女教育
     */
    private BigDecimal education;

    /**
     * 累计继续教育
     */
    private BigDecimal continuingEducation;

    /**
     * 大病医疗
     */
    private BigDecimal medical;

    /**
     * 累计住房贷款利息
     */
    private BigDecimal housingLoan;

    /**
     * 累计住房租金
     */
    private BigDecimal rent;

    /**
     * 累计赡养老人
     */
    private BigDecimal elderlyCare;

    /**
     * 累计3岁以下婴幼儿照护
     */
    private BigDecimal infantsCare;

    /**
     * 累计个人养老金
     */
    private BigDecimal individualPension;

    /**
     * 企业(职业)年金
     */
    private BigDecimal enterprisePension;

    /**
     * 商业健康保险
     */
    private BigDecimal commercialHealth;

    /**
     * 税延养老保险
     */
    private BigDecimal deferredPension;

    /**
     * 其他
     */
    private BigDecimal others;

    /**
     * 准予扣除的捐赠额
     */
    private BigDecimal donationAllowed;

    /**
     * 税前扣除项目合计
     */
    private BigDecimal totalPreTaxDeduction;

    /**
     * 减免税额
     */
    private BigDecimal taxDeductions;

    /**
     * 减除费用标准
     */
    private BigDecimal deductingStandards;

    /**
     * 已缴税额
     */
    private BigDecimal paidTax;

    /**
     * 备注
     */
    private String remark;
}
